﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using BLL;
using Newtonsoft.Json;
using System.Text;
using System.IO;

namespace Inventory
{
    public partial class _Default : System.Web.UI.Page
    {
        GoodsClassfyBll bll = new GoodsClassfyBll();
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (Request["action"] != null && Request["action"].ToString() == "getJson")
            //{
            //    string jsonText = ToJson(bll.GetDt(""));
            //    Response.Write(jsonText);
            //    Response.End();
            //    //GridView1.DataSource = bll.GetDt("");
            //    //GridView1.DataBind();
            //}
        }

        //public string DataTableToJson(DataTable atable_data)
        //{
        //    string s_jsonstring = string.Empty;
        //    //参数检测  
        //    if (atable_data == null)
        //        return s_jsonstring;

        //    StringBuilder sb = new StringBuilder();
        //    StringWriter sw = new StringWriter(sb);
        //    using (JsonWriter jw = new JsonTextWriter(sw))
        //    {
        //        JsonSerializer ser = new JsonSerializer();
        //        jw.WriteStartArray();

        //        foreach (DataRow dr in atable_data.Rows)
        //        {
        //            jw.WriteStartObject();

        //            foreach (DataColumn dc in atable_data.Columns)
        //            {
        //                jw.WritePropertyName(dc.ColumnName);
        //                ser.Serialize(jw, dr[dc].ToString());
        //            }

        //            jw.WriteEndObject();
        //        }
        //        jw.WriteEndArray();

        //        sw.Close();
        //        jw.Close();
        //    }

        //    return sb.ToString();
        //}

        //public DataTable JsonToDataTable(string json)
        //{
        //    DataTable dataTable = new DataTable();  //实例化
        //    DataTable result;
        //    try
        //    {
        //        JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
        //        javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值
        //        ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json);
        //        if (arrayList.Count > 0)
        //        {
        //            foreach (Dictionary<string, object> dictionary in arrayList)
        //            {
        //                if (dictionary.Keys.Count<string>() == 0)
        //                {
        //                    result = dataTable;
        //                    return result;
        //                }
        //                if (dataTable.Columns.Count == 0)
        //                {
        //                    foreach (string current in dictionary.Keys)
        //                    {
        //                        dataTable.Columns.Add(current, dictionary[current].GetType());
        //                    }
        //                }
        //                DataRow dataRow = dataTable.NewRow();
        //                foreach (string current in dictionary.Keys)
        //                {
        //                    dataRow[current] = dictionary[current];
        //                }
        //                dataTable.Rows.Add(dataRow); //循环添加行到DataTable中
        //            }
        //        }
        //    }
        //    catch
        //    {
        //    }
        //    result = dataTable;
        //    return result;
        //}

    }
}
